﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
//输入月份号，输出该月的英文字母
//int main()
//{
//	int a = 0;
//	char* month[] = { "January","February","March","April","May","June",
//		"July","August","September","October","November","December" };
//	while (scanf("%d", &a) == 1)
//	{
//		printf("%s\n", *(month + a - 1));
//	}
//	return 0;
//}
//排序
//#define n 3
//int main()
//{
//	char arr[n];
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%c", &arr[i]);
//	}
//	for (int j = 0; j < n - 1; j++)
//	{
//		for (int i = j + 1; i < n; i++)
//		{
//			if (arr[j] > arr[i])
//			{
//				char x = arr[i];
//				arr[i] = arr[j];
//				arr[j] = x;
//			}
//		}
//	}
//	for (int i = 0; i < n; i++)
//	{
//		printf("%c ", arr[i]);
//	}
//	return 0;
//}
//#define n 10
//void init(int arr[n])
//{
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//}
//void print(int arr[n])
//{
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//void reverse(int arr[n])
//{
//	int count = 0;
//	for (int i = n - 1; i >= 0; i--)
//	{
//		if (count > i)
//			break;
//		int x = arr[i];
//		arr[i] = arr[count];
//		arr[count] = x;
//		count++;
//	}
//}
//int main()
//{
//	int arr[n] = { 0 };
//	init(arr);
//	print(arr);
//	reverse(arr);
//	printf("\n");
//	print(arr);
//	return 0;
//}
//三子棋的实现
//void menu()
//{
//	printf("*************************\n");
//	printf("********  1.play  *******\n");
//	printf("********  0.exit  *******\n");
//	printf("*************************\n");
//}
//int main()
//{
//	int input = 0;
//	do
//	{
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			menu();
//			break;
//		case 0:
//			printf("退出游戏\n");
//			break;
//		default:
//			printf("输入有误，请重新输入\n");
//		}
//	} while (input);
//	return 0;
//}
// 
//#include <stdio.h>
//#include <string.h>
//#define M 20
//int main(void)
//{
//	char a[M], b[M], c[M], t[M], * p1, * p2, * p3;
//	printf("please input three string:");
//	gets(a);
//	gets(b);
//	gets(c);
//	p1 = a; p2 = b; p3 = c;
//	if (strcmp(a, b) > 0)
//	{
//		strcpy(t, p1);
//		strcpy(p1, p2);
//		strcpy(p2, t);
//	}
//	if (strcmp(a, c) > 0)
//	{
//		strcpy(t, p3);
//		strcpy(p3, p1);
//		strcpy(p1, t);
//	}
//	if (strcmp(b, c) > 0)
//	{
//		strcpy(t, p2);
//		strcpy(p2, p3);
//		strcpy(p3, t);
//	}
//	printf("\nafter sort:\n");
//	puts(a);
//	puts(b);
//	puts(c);
//
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int a, b, c, * p1, * p2, * p3, t;
//	printf("please input three numbers:");
//	scanf("%d%d%d", &a, &b, &c);
//	p1 = &a; p2 = &b; p3 = &c;
//	if (a > b)
//	{
//		t = *p1;
//		*p1 = *p2;
//		*p2 = t;
//	}
//	if (a > c)
//	{
//		t = *p1;
//		*p1 = *p3;
//		*p3 = t;
//	}
//	if (b > c)
//	{
//		t = *p2;
//		*p2 = *p3;
//		*p3 = t;
//	}
//	printf("%d<%d<%d", a, b, c);
//	return 0;
//}
//输入一个人的信息：名字+电话+性别+身高
//struct peo
//{
//	char name[20];
//	char tela[12];
//	char sex[5];
//	int high;
//}p1, p2;
//
//int main()
//{
//	struct peo p1 = { "张三","15577535723","男",185};
//	
//	return 0;
//}​
//struct peo
//{
//	char name[20];//名字
//	char tela[12];//年龄
//	char sex[5];//性别
//	int high;//学号
//};//分号不能丢​
//struct st
//{
//	struct peo p;
//	int num;
//};
//void print1(struct peo* p)
//{
//	printf("%s %s %s %d \n", p->name, p->tela, p->sex, p->high);
//}
//void print2(struct peo p)
//{
//	printf("%s %s %s %d \n", p.name, p.tela, p.sex, p.high);
//}
//int main()
//{
//	struct peo p1 = { "暴龙战士","88888888888","男",250};//结构体变量的创建
//	struct st s = { {"暴龙战士","88888888888","男",250},66 };
//	
//	print1(&p1);
//	print2(p1);
//	return 0;
//}
/*printf("%s %s %s %d \n",p1.name,p1.tela,p1.sex,p1.high );
	printf("%s %s %s %d %d\n", s.p.name, s.p.tela, s.p.sex, s.p.high, s.num);*/
//结构体的作业
//struct Birthday
//{
//	int year;
//	int	month;
//	int day;
//};
//struct Student
//{
//	char name[10];//名字
//	long int num;//学号
//	struct Birthday p;//出生日期
//	int hight;//身高
//	int weight;//体重
//};
//
//int main()
//{
//	struct Student MyClass[5];
//	for (int i = 0; i < 5; i++)
//	{
//		printf("输入第%d个学生的信息:\n ", i + 1);
//		printf("名字：");
//		scanf("%s", &MyClass[i].name);
//		printf("学号：");
//		scanf("%ld", &MyClass[i].num);
//		printf("生日日期（年 月 日）：");
//		scanf("%d %d %d", &MyClass[i].p.year, &MyClass[i].p.month, &MyClass[i].p.day);
//		printf("身高：");
//		scanf("%d", &MyClass[i].hight);
//		printf("体重:");
//		scanf("%d", &MyClass[i].weight);
//	}
//	printf("\n");
//	for (int j = 0; j < 5; j++)
//	{
//		printf("输出第%d个学生的信息:\n", j + 1);
//		printf("名字:");
//		printf("%s\n", MyClass[j].name);
//		printf("学号:");
//		printf("%ld\n", MyClass[j].num);
//		printf("生日日期(年 月 日):");
//		printf("%d %d %d\n", MyClass[j].p.year, MyClass[j].p.month, MyClass[j].p.day);
//		printf("身高:");
//		printf("%d\n", MyClass[j].hight);
//		printf("体重:");
//		printf("%d\n", MyClass[j].weight);
//	}
//	return 0;
//}
/*struct Student p1 = { "小明","202300316072",{2005,2,12},185,70 };
	struct Student p2 = { "小红","202300316072",{2005,2,12},160,41 };
	struct Student p3 = { "小丽","202300316072",{2005,2,12},162,42 };
	struct Student p4 = { "小花","202300316072",{2005,2,12},163,41 };
	struct Student p5 = { "小何","202300316072",{2005,2,12},164,43 };*/
//#define n 5
//struct stu
//{
//	long int num;//学号
//	char name[10];//名字
//	int a;//科目一
//	int b;//科目二
//	int c;//科目三
//};
//void input(struct stu arr[n])
//{
//	for (int i = 0; i < n; i++)
//	{
//		printf("输入第%d个学生的数据：\n", i + 1);
//		printf("输入学号：");
//		scanf("%ld", &arr[i].num);
//		printf("输入名字:");
//		scanf("%s", &arr[i].name);
//		printf("输入科目一:");
//		scanf("%d", &arr[i].a);
//		printf("输入科目二:");
//		scanf("%d", &arr[i].b);
//		printf("输入科目三:");
//		scanf("%d", &arr[i].c);
//	}
//}
//double average(struct stu arr[n])
//{
//	double x = 0;
//	for (int i = 0; i < n; i++)
//	{
//		x += arr[i].a + arr[i].b + arr[i].c;
//	}
//	return x / (n * 3);
//}
//int max(struct stu arr[n])
//{
//	int x = arr[0].a + arr[0].b + arr[0].c;
//	int y = 0;
//	for (int i = 1; i < n; i++)
//	{
//		if (x < arr[i].a + arr[i].b + arr[i].c)
//		{
//			x = arr[i].a + arr[i].b + arr[i].c;
//			y = i;
//		}
//	}
//	return y;
//}
//int main()
//{
//	struct stu arr[n];
//	input(arr);
//	double avera = average(arr);
//	printf("总平均分:");
//	printf("%lf\n", avera);
//	int ma = max(arr);
//	printf("最高分的学生的数据:\n");
//	printf("学号：");
//	printf("%d\n", arr[ma].num);
//	printf("名字：");
//	printf("%s\n", arr[ma].name);
//	printf("科目一：");
//	printf("%d\n", arr[ma].a);
//	printf("科目二：");
//	printf("%d\n", arr[ma].b);
//	printf("科目三：");
//	printf("%d\n", arr[ma].c);
//	return 0;
//}
//四舍五入
//int main()
//{
//	double input = 0;
//	while (scanf("%lf", &input))
//	{
//		if (input + 0.5 >= (int)input + 1)
//			input += 0.5;
//		printf("%d\n", (int)input);
//	}
//	return 0;
//}
//int main()
//{
//	int y = time(NULL);
//	while (1)
//	{
//		system("cls");
//		int x = time(NULL) - y;
//		printf("%d", x);
//		Sleep(1000);
//	}
//	/*while (1)
//	int x = 0;
//	{
//		system("cls");
//		printf("%d\n", x);
//		Sleep(1000);
//	}*/
//	return 0;
//}
struct a
{
	int b;
	char name[8];
	char sex;
	float c;
}sut;
int main()
{
	printf("b=%d\n", sizeof(sut.b ));
	printf("c=%d\n", sizeof(sut.c ));
	printf("name=%d\n", sizeof(sut.name ));
	printf("sex=%d\n", sizeof(sut.sex ));
	printf("sut=%d\n", sizeof(sut));
	return 0;
}